package 微服务.SpringCloud_1.统一网关Gateway_5.网关中的过滤器_3.GatewayFilter_1;

/**
 * 路由过滤器
 */
public class index {
    /**
     * 路由过滤器跟路由断言一样，也是gateway网关中的配置之一<p></p>
     * <p>
     * GatewayFilter（路由过滤器）是网关中提供的一种过滤器，可以对进入网关的请求和微服务返回的响应做处理<p></p>
     * <p>
     * 我们知道，请求进入网关会先做路由，这个操作由断言工厂（Predicate Factory）完成，它会判断一下请求到底应该到哪个微服务<p>
     * 而路由之后并不是立即就向微服务发出请求的，在网关中，我们还可以给路由配置各种过滤器<p>
     * 这些过滤器会形成一个过滤器链，而请求必须要经过这个过滤器链，然后才能到达微服务<p>
     * 在这个过程中，过滤器就可以对进入网关的请求做各种处理，如对请求头、请求参数做处理<p></p>
     * <p>
     * 而微服务返回的响应结果同样也会先经过网关，被过滤器链逐层处理（如处理响应头、响应体），然后才能给到用户<p></p>
     * <p>
     * 具体要做什么操作，具体就是要看用哪种过滤器工厂<p>
     * Spring中提供了31种不同的路由过滤器工厂<p></p>
     * <p>
     * 实现方式详见图片“实现方式.png”<p></p>
     * <p>
     * 而这种配置方法是针对单一服务的<p>
     * 如果要给所有的请求都用上过滤器，我们可以使用默认过滤器<p>
     * 详见图片“默认过滤器.png”<p>
     *
     * @param args
     */
    public static void main(String[] args) {

    }
}
